2 research outputs found

    Solving Constraints in Model Transformations

    Full text link
    Constraint programming holds many promises for model driven software development (MDSD). Up to now, constraints have only started to appear in MDSD modeling languages, but have not been properly reflected in model transformation. This paper introduces constraint programming in model transformation, shows how constraint programming integrates with QVT Relations - as a pathway to wide spread use of our approach - and describes the corresponding model transformation engine. In particular, the paper will illustrate the use of constraint programming for the specification of attribute values in target models, and provide a qualitative evaluation of the benefit drawn from constraints integrated with QVT Relations

    E-Tourism Portal: A Case Study in Ontology-Driven Development

    No full text
    Abstract. Software development is a fairly complex activity, that is both labour-intensive and knowledge-rich, and systematically delivering high-quality software that addresses the users ’ needs, on-time, and within budget, remains an elusive goal. This is even more true for internet appli-cations presents additional challenges, including, 1) a predominance of the highly volatile interaction logic, and 2) stronger time-to-market pressures. Model-driven development purports to alleviate the problem by slicing the development process into a sequence of semantics-preserving trans-formations that start with a computation-independent model, through to an architecture-neutral platform independent model (PIM), all the way to platform-specific model or code at the other end. That is the idea(l). In general, however, the semantic gap between the CIM and PIM is such that the transition between them is hard to formalize. In this paper, we present a case study where we used an ontology to drive the development of an e-tourism portal. Our project showed that it is possible to drive the development of an internet application from a semantic description of the business entities, and illustrated the effectiveness of this approach during maintenance. It also highlighted the kinds of trade-offs we needed to make to reconcile somewhat lofty design principles with the imperative of pro-ducing a product with reasonable quality
    corecore